

#ifndef COUNTRY_FLAGS_H
#define COUNTRY_FLAGS_H

namespace flags {

#include "ad.xpm"
#include "ae.xpm"
#include "af.xpm"
#include "ag.xpm"
#include "ai.xpm"
#include "al.xpm"
#include "am.xpm"
#include "an.xpm"
#include "ao.xpm"
#include "ar.xpm"
#include "as.xpm"
#include "at.xpm"
#include "au.xpm"
#include "aw.xpm"
#include "ax.xpm"
#include "az.xpm"
#include "ba.xpm"
#include "bb.xpm"
#include "bd.xpm"
#include "be.xpm"
#include "bf.xpm"
#include "bg.xpm"
#include "bh.xpm"
#include "bi.xpm"
#include "bj.xpm"
#include "bm.xpm"
#include "bn.xpm"
#include "bo.xpm"
#include "bq.xpm"
#include "br.xpm"
#include "bs.xpm"
#include "bt.xpm"
#include "bv.xpm"
#include "bw.xpm"
#include "by.xpm"
#include "bz.xpm"
#include "ca.xpm"
#include "cc.xpm"
#include "cd.xpm"
#include "cf.xpm"
#include "cg.xpm"
#include "ch.xpm"
#include "ci.xpm"
#include "ck.xpm"
#include "cl.xpm"
#include "cm.xpm"
#include "cn.xpm"
#include "co.xpm"
#include "cr.xpm"
#include "cu.xpm"
#include "cv.xpm"
#include "cw.xpm"
#include "cx.xpm"
#include "cy.xpm"
#include "cz.xpm"
#include "de.xpm"
#include "dj.xpm"
#include "dk.xpm"
#include "dm.xpm"
#include "do.xpm"
#include "dz.xpm"
#include "ec.xpm"
#include "ee.xpm"
#include "eg.xpm"
#include "eh.xpm"
#include "er.xpm"
#include "es.xpm"
#include "et.xpm"
#include "eu.xpm"
#include "fi.xpm"
#include "fj.xpm"
#include "fk.xpm"
#include "fm.xpm"
#include "fo.xpm"
#include "fr.xpm"
#include "ga.xpm"
#include "gb.xpm"
#include "gd.xpm"
#include "ge.xpm"
#include "gf.xpm"
#include "gg.xpm"
#include "gh.xpm"
#include "gi.xpm"
#include "gl.xpm"
#include "gm.xpm"
#include "gn.xpm"
#include "gp.xpm"
#include "gq.xpm"
#include "gr.xpm"
#include "gs.xpm"
#include "gt.xpm"
#include "gu.xpm"
#include "gw.xpm"
#include "gy.xpm"
#include "hk.xpm"
#include "hm.xpm"
#include "hn.xpm"
#include "hr.xpm"
#include "ht.xpm"
#include "hu.xpm"
#include "id.xpm"
#include "ie.xpm"
#include "il.xpm"
#include "im.xpm"
#include "in.xpm"
#include "io.xpm"
#include "iq.xpm"
#include "ir.xpm"
#include "is.xpm"
#include "it.xpm"
#include "je.xpm"
#include "jm.xpm"
#include "jo.xpm"
#include "jp.xpm"
#include "ke.xpm"
#include "kg.xpm"
#include "kh.xpm"
#include "ki.xpm"
#include "km.xpm"
#include "kn.xpm"
#include "kp.xpm"
#include "kr.xpm"
#include "kw.xpm"
#include "ky.xpm"
#include "kz.xpm"
#include "la.xpm"
#include "lb.xpm"
#include "lc.xpm"
#include "li.xpm"
#include "lk.xpm"
#include "lr.xpm"
#include "ls.xpm"
#include "lt.xpm"
#include "lu.xpm"
#include "lv.xpm"
#include "ly.xpm"
#include "ma.xpm"
#include "mc.xpm"
#include "md.xpm"
#include "me.xpm"
#include "mg.xpm"
#include "mh.xpm"
#include "mk.xpm"
#include "ml.xpm"
#include "mm.xpm"
#include "mn.xpm"
#include "mo.xpm"
#include "mp.xpm"
#include "mq.xpm"
#include "mr.xpm"
#include "ms.xpm"
#include "mt.xpm"
#include "mu.xpm"
#include "mv.xpm"
#include "mw.xpm"
#include "mx.xpm"
#include "my.xpm"
#include "mz.xpm"
#include "na.xpm"
#include "nc.xpm"
#include "ne.xpm"
#include "nf.xpm"
#include "ng.xpm"
#include "ni.xpm"
#include "nl.xpm"
#include "no.xpm"
#include "np.xpm"
#include "nr.xpm"
#include "nu.xpm"
#include "nz.xpm"
#include "om.xpm"
#include "pa.xpm"
#include "pe.xpm"
#include "pf.xpm"
#include "pg.xpm"
#include "ph.xpm"
#include "pk.xpm"
#include "pl.xpm"
#include "pm.xpm"
#include "pn.xpm"
#include "pr.xpm"
#include "ps.xpm"
#include "pt.xpm"
#include "pw.xpm"
#include "py.xpm"
#include "qa.xpm"
#include "re.xpm"
#include "ro.xpm"
#include "rs.xpm"
#include "ru.xpm"
#include "rw.xpm"
#include "sa.xpm"
#include "sb.xpm"
#include "sc.xpm"
#include "sd.xpm"
#include "se.xpm"
#include "sg.xpm"
#include "sh.xpm"
#include "si.xpm"
#include "sj.xpm"
#include "sk.xpm"
#include "sl.xpm"
#include "sm.xpm"
#include "sn.xpm"
#include "so.xpm"
#include "sr.xpm"
#include "ss.xpm"
#include "st.xpm"
#include "sv.xpm"
#include "sx.xpm"
#include "sy.xpm"
#include "sz.xpm"
#include "tc.xpm"
#include "td.xpm"
#include "tf.xpm"
#include "tg.xpm"
#include "th.xpm"
#include "tj.xpm"
#include "tk.xpm"
#include "tl.xpm"
#include "tm.xpm"
#include "tn.xpm"
#include "to.xpm"
#include "tr.xpm"
#include "tt.xpm"
#include "tv.xpm"
#include "tw.xpm"
#include "tz.xpm"
#include "ua.xpm"
#include "ug.xpm"
#include "um.xpm"
#include "unknown.xpm"
#include "us.xpm"
#include "uy.xpm"
#include "uz.xpm"
#include "va.xpm"
#include "vc.xpm"
#include "ve.xpm"
#include "vg.xpm"
#include "vi.xpm"
#include "vn.xpm"
#include "vu.xpm"
#include "wf.xpm"
#include "ws.xpm"
#include "ye.xpm"
#include "yt.xpm"
#include "za.xpm"
#include "zm.xpm"
#include "zw.xpm"


struct FlagXPMCode
{
	const char **xpm;
	const char *code;
};


static struct FlagXPMCode flagXPMCodeVector[] = {
	{ad, "ad"},
	{ae, "ae"},
	{af, "af"},
	{ag, "ag"},
	{ai, "ai"},
	{al, "al"},
	{am, "am"},
	{an, "an"},
	{ao, "ao"},
	{ar, "ar"},
	{as, "as"},
	{at, "at"},
	{au, "au"},
	{aw, "aw"},
	{ax, "ax"},
	{az, "az"},
	{ba, "ba"},
	{bb, "bb"},
	{bd, "bd"},
	{be, "be"},
	{bf, "bf"},
	{bg, "bg"},
	{bh, "bh"},
	{bi, "bi"},
	{bj, "bj"},
	{bm, "bm"},
	{bn, "bn"},
	{bo, "bo"},
	{bq, "bq"},
	{br, "br"},
	{bs, "bs"},
	{bt, "bt"},
	{bv, "bv"},
	{bw, "bw"},
	{by, "by"},
	{bz, "bz"},
	{ca, "ca"},
	{cc, "cc"},
	{cd, "cd"},
	{cf, "cf"},
	{cg, "cg"},
	{ch, "ch"},
	{ci, "ci"},
	{ck, "ck"},
	{cl, "cl"},
	{cm, "cm"},
	{cn, "cn"},
	{co, "co"},
	{cr, "cr"},
	{cu, "cu"},
	{cv, "cv"},
	{cw, "cw"},
	{cx, "cx"},
	{cy, "cy"},
	{cz, "cz"},
	{de, "de"},
	{dj, "dj"},
	{dk, "dk"},
	{dm, "dm"},
	{do_, "do"},
	{dz, "dz"},
	{ec, "ec"},
	{ee, "ee"},
	{eg, "eg"},
	{eh, "eh"},
	{er, "er"},
	{es, "es"},
	{et, "et"},
	{eu, "eu"},
	{fi, "fi"},
	{fj, "fj"},
	{fk, "fk"},
	{fm, "fm"},
	{fo, "fo"},
	{fr, "fr"},
	{ga, "ga"},
	{gb, "gb"},
	{gd, "gd"},
	{ge, "ge"},
	{gf, "gf"},
	{gg, "gg"},
	{gh, "gh"},
	{gi, "gi"},
	{gl, "gl"},
	{gm, "gm"},
	{gn, "gn"},
	{gp, "gp"},
	{gq, "gq"},
	{gr, "gr"},
	{gs, "gs"},
	{gt, "gt"},
	{gu, "gu"},
	{gw, "gw"},
	{gy, "gy"},
	{hk, "hk"},
	{hm, "hm"},
	{hn, "hn"},
	{hr, "hr"},
	{ht, "ht"},
	{hu, "hu"},
	{id, "id"},
	{ie, "ie"},
	{il, "il"},
	{im, "im"},
	{in, "in"},
	{io, "io"},
	{iq, "iq"},
	{ir, "ir"},
	{is, "is"},
	{it, "it"},
	{je, "je"},
	{jm, "jm"},
	{jo, "jo"},
	{jp, "jp"},
	{ke, "ke"},
	{kg, "kg"},
	{kh, "kh"},
	{ki, "ki"},
	{km, "km"},
	{kn, "kn"},
	{kp, "kp"},
	{kr, "kr"},
	{kw, "kw"},
	{ky, "ky"},
	{kz, "kz"},
	{la, "la"},
	{lb, "lb"},
	{lc, "lc"},
	{li, "li"},
	{lk, "lk"},
	{lr, "lr"},
	{ls, "ls"},
	{lt, "lt"},
	{lu, "lu"},
	{lv, "lv"},
	{ly, "ly"},
	{ma, "ma"},
	{mc, "mc"},
	{md, "md"},
	{me, "me"},
	{mg, "mg"},
	{mh, "mh"},
	{mk, "mk"},
	{ml, "ml"},
	{mm, "mm"},
	{mn, "mn"},
	{mo, "mo"},
	{mp, "mp"},
	{mq, "mq"},
	{mr, "mr"},
	{ms, "ms"},
	{mt, "mt"},
	{mu, "mu"},
	{mv, "mv"},
	{mw, "mw"},
	{mx, "mx"},
	{my, "my"},
	{mz, "mz"},
	{na, "na"},
	{nc, "nc"},
	{ne, "ne"},
	{nf, "nf"},
	{ng, "ng"},
	{ni, "ni"},
	{nl, "nl"},
	{no, "no"},
	{np, "np"},
	{nr, "nr"},
	{nu, "nu"},
	{nz, "nz"},
	{om, "om"},
	{pa, "pa"},
	{pe, "pe"},
	{pf, "pf"},
	{pg, "pg"},
	{ph, "ph"},
	{pk, "pk"},
	{pl, "pl"},
	{pm, "pm"},
	{pn, "pn"},
	{pr, "pr"},
	{ps, "ps"},
	{pt, "pt"},
	{pw, "pw"},
	{py, "py"},
	{qa, "qa"},
	{re, "re"},
	{ro, "ro"},
	{rs, "rs"},
	{ru, "ru"},
	{rw, "rw"},
	{sa, "sa"},
	{sb, "sb"},
	{sc, "sc"},
	{sd, "sd"},
	{se, "se"},
	{sg, "sg"},
	{sh, "sh"},
	{si, "si"},
	{sj, "sj"},
	{sk, "sk"},
	{sl, "sl"},
	{sm, "sm"},
	{sn, "sn"},
	{so, "so"},
	{sr, "sr"},
	{ss, "ss"},
	{st, "st"},
	{sv, "sv"},
	{sx, "sx"},
	{sy, "sy"},
	{sz, "sz"},
	{tc, "tc"},
	{td, "td"},
	{tf, "tf"},
	{tg, "tg"},
	{th, "th"},
	{tj, "tj"},
	{tk, "tk"},
	{tl, "tl"},
	{tm, "tm"},
	{tn, "tn"},
	{to, "to"},
	{tr, "tr"},
	{tt, "tt"},
	{tv, "tv"},
	{tw, "tw"},
	{tz, "tz"},
	{ua, "ua"},
	{ug, "ug"},
	{um, "um"},
	{unknown, "unknown"},
	{us, "us"},
	{uy, "uy"},
	{uz, "uz"},
	{va, "va"},
	{vc, "vc"},
	{ve, "ve"},
	{vg, "vg"},
	{vi, "vi"},
	{vn, "vn"},
	{vu, "vu"},
	{wf, "wf"},
	{ws, "ws"},
	{ye, "ye"},
	{yt, "yt"},
	{za, "za"},
	{zm, "zm"},
	{zw, "zw"},
};


static const int FLAGS_XPM_SIZE = (sizeof flagXPMCodeVector) / (sizeof flagXPMCodeVector[0]);


}	// namespace flags
#endif // COUNTRY_FLAGS_H
